package packquienesquientest;

import packquienesquien.Personaje;
import packquienesquien.Personaje.Bool;
import packquienesquien.Personaje.Ojos;
import packquienesquien.Personaje.Pelo;
import packquienesquien.Personaje.Sexo;

import junit.framework.TestCase;

public class PersonajeTest extends TestCase {

	Personaje p1 = new Personaje("Samuel", Sexo.HOMBRE, Pelo.CASTANO, Ojos.AZUL, Bool.SI, Bool.NO, Bool.NO); 
	Personaje p2 = new Personaje("Ana", Sexo.MUJER, Pelo.RUBIO, Ojos.AZUL, Bool.NO, Bool.NO, Bool.NO);
		
	protected void setUp() throws Exception {
		super.setUp();
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	public void testPersonaje() {
		assertNotNull(p1);
	}

	public void testGetNombre() {
		assertEquals(p1.getNombre(),"Samuel");
		assertNotSame(p2.getNombre(),"Samuel");
	}

	public void testGetSexo() {
		assertEquals(p1.getSexo(),Sexo.HOMBRE);
		assertNotSame(p2.getSexo(),Sexo.HOMBRE);
	}

	public void testGetColorPelo() {
		assertEquals(p1.getColorPelo(),Pelo.CASTANO);
		assertNotSame(p2.getColorPelo(),Pelo.CASTANO);
	}

	public void testGetColorOjos() {
		assertEquals(p1.getColorOjos(),Ojos.AZUL);
		assertNotSame(p2.getColorOjos(),Ojos.MARRON);
	}

	public void testGetBigote() {
		assertEquals(p1.getBigote(),Bool.SI);
		assertNotSame(p2.getBigote(),Bool.SI);
	}

	public void testGetPendientes() {
		assertEquals(p1.getPendientes(),Bool.NO);
		assertNotSame(p2.getPendientes(),Bool.SI);
	}

	public void testGetGorra() {
		assertEquals(p1.getGorra(),Bool.NO);
		assertNotSame(p2.getGorra(),Bool.SI);
	}

	public void testMostrarAtributosDeUnPersonaje() {
		assertNotNull(p1);
		//muestra por consola
		p1.mostrarAtributosDeUnPersonaje();
		p2.mostrarAtributosDeUnPersonaje();
	}

}
